package cn.yunyichina.provider.hisiface.service.impl;

import java.util.List;

import org.springframework.stereotype.Service;

import cn.yunyichina.provider.hisiface.service.AbstractService;
import cn.yunyichina.provider.iface.entity.common.ResCommon;
import cn.yunyichina.provider.iface.entity.guide.GuideClinicAddressInfoVo;
import cn.yunyichina.provider.iface.entity.guide.GuideClinicAddressInfoVoResponse;
import cn.yunyichina.provider.iface.entity.guide.GuideRegisterStatusVo;
import cn.yunyichina.provider.iface.entity.guide.GuideRegisterStatusVoResponse;

/**
 * 智慧导医服务接口
 * 
 * @author adriftor
 */
@Service
public class GuideRegisterStatusServiceImpl extends AbstractService {

    /**
     * 从HIS获取挂号信息表(未实现）
     * @deprecated 
     * @param feeVo
     * @return
     */
    public ResCommon<List<GuideRegisterStatusVoResponse>> listGuideHisRegisterStatus(GuideRegisterStatusVo guideRegisterStatusVo) {
    	String methodCode = "listGuideHisRegisterStatus";
    	String methodName = "挂号状态查询（批量）";
    	
    	return doExecList(methodCode, methodName, guideRegisterStatusVo, GuideRegisterStatusVoResponse.class);
	}

  
    
    /**
     * 从HIS获取挂号信息表
     * 
     * @param feeDetailVo
     * @return
     */
  
    public ResCommon<GuideRegisterStatusVoResponse> getRegisterGuideInfo(GuideRegisterStatusVo guideRegisterStatusVo) {
    	String methodCode = "getRegisterGuideInfo";
    	String methodName = "挂号状态获取";
    	
    	return doExec(methodCode, methodName, guideRegisterStatusVo, GuideRegisterStatusVoResponse.class);
    }
    
    /**
     * 门诊缴费后路由信息
     * @param uideClinicAddressInfoVo
     * @return
     */
    public ResCommon<List<GuideClinicAddressInfoVoResponse>> getClinicAddressInfo(GuideClinicAddressInfoVo guideClinicAddressInfoVo) {
    	String methodCode = "getClinicAddressInfo";
    	String methodName = "门诊缴费后路由信息";
    	
    	return doExecList(methodCode, methodName, guideClinicAddressInfoVo, GuideClinicAddressInfoVoResponse.class);
    }
}
